.adios.ui.treemenu_header {background:#E6E6E6;font-weight:bold;color:#424242;}
.adios.ui.treemenu_header .input_wrapper {display:flex;padding-top:1px;}
.adios.ui.treemenu_header .title {padding:5px;}
.adios.ui.treemenu_header .controls {text-align:right;padding-right:5px;}
.adios.ui.treemenu_header .controls img {height:15px;opacity:0.3;margin-top:6px;margin-right:2px;margin-left:2px;transition:opacity 0.3s;cursor:pointer;}
.adios.ui.treemenu_header .controls img.rotate{transform: rotate(45deg);}
.adios.ui.treemenu_header .controls img:hover {opacity:0.5;}
.adios.ui.treemenu_header .search {text-align:right;position:relative;padding:3px;flex-grow:1;}
.adios.ui.treemenu_header .search input {padding:2px 22px;color:#888888;font-size:12px;box-sizing:border-box;width:100%;background-color:#E6E6E6;border-color:#E6E6E6;transition:background-color 0.3s;}
.adios.ui.treemenu_header .search input:hover {background-color:#F9F9F9;border-color:#E0E0E0;color:#424242;}
.adios.ui.treemenu_header .search input:valid {background-color:#e5f9de;border-color:#EEEEEE;}
.adios.ui.treemenu_header .search .search_icon {position:absolute;opacity:0.3;width:12px;top:7px;left:7px;}
.adios.ui.treemenu_header .search .filter_clear_icon {position:absolute;opacity:0.3;width:12px;top:3px;right:2px;padding:4px;cursor:pointer;display:none;}
.adios.ui.treemenu_header .search .filter_clear_icon:hover {opacity:0.5;}


.adios.ui.treemenu_root {list-style:none;position:relative;}
.adios.ui.treemenu_root::before {content : '';position: absolute;left:0;top:0px;height:100%;width:1px;border-left:1px solid #c8c8c8;}
.adios.ui.treemenu .treemenu_level {list-style:none;position:relative;}
.adios.ui.treemenu .treemenu_level::before {content : '';position: absolute;left:0;top:3px;height:calc(100% - 14px);width:1px;border-left:1px solid #c8c8c8;}

.adios.ui.treemenu ul:not(.treemenu_root) {list-style:none;margin-left:17px;}
.adios.ui.treemenu li {margin:0px;cursor:pointer;position:relative;}

.adios.ui.treemenu .treemenu_item {padding:4px 5px 4px 35px;margin-left:1px;transition:background 0.3s;}
.adios.ui.treemenu .treemenu_item.with_image {padding-left:50px;}
.adios.ui.treemenu:not(.dragging) .treemenu_item.active_item {background:#CCFF90;}
.adios.ui.treemenu:not(.dragging) li:hover .treemenu_item.active_item:hover {background:#B2FF59;}
.adios.ui.treemenu .treemenu_item.searched {background:#F4FF81;}
.adios.ui.treemenu.dragging .treemenu_item.dragged {background:#E1F5FE;}


.adios.ui.treemenu.dragging .dragged_over {background:#40C4FF;}
.adios.ui.treemenu .treemenu_item_root {display:none;}
.adios.ui.treemenu.dragging .treemenu_item_root {display:block;padding:4px 5px 4px 10px;margin-left:1px;transition:background 0.3s;}


.adios.ui.draggable_helper {background:#A7FFEB;width:100%;text-align:right;padding:3px 10px;box-sizing:border-box;z-index:500;opacity:0.5;}

.adios.ui.treemenu .treemenu_treeicon {float:left;min-width:30px;min-height:22px;position:relative;}
.adios.ui.treemenu .treemenu_treeicon:hover img{opacity:0.4;}
.adios.ui.treemenu .treemenu_treeicon img {height:13px;position:relative;top:6px;opacity:0.2;left:11px;}

.adios.ui.treemenu .treemenu_icon {position:relative;float:left;}
.adios.ui.treemenu .treemenu_icon img {height:15px;position:relative;top:4px;}

.adios.ui.treemenu:not(.dragging) li:hover .treemenu_item:hover {background:#EEEEEE;}
.adios.ui.treemenu:not(.dragging) li:hover >.treemenu_item {background:#f5f5f5;}

.adios.ui.treemenu .connector_div {border-top:1px solid #c8c8c8;position:absolute;top:12px;left:0px;width:15px;height:1px;}
.adios.ui.treemenu .connector_div.short {width:8px;}

.adios.ui.treemenu .add_li {opacity:0.2;transition:opacity 0.3s;}
.adios.ui.treemenu .add_li:hover {opacity:1;color:#8BC34A;}